import request from "@/utils/request";

const LPSORDERCDJG_BASE_URL = "/api/v1/lpsOrderCdjgs";

const LpsOrderCdjgAPI = {
    /** 获取触动机构分页数据 */
    getPage(queryParams?: LpsOrderCdjgPageQuery) {
        return request<any, PageResult<LpsOrderCdjgPageVO[]>>({
            url: `${LPSORDERCDJG_BASE_URL}/page`,
            method: "get",
            params: queryParams,
        });
    },
    /**
     * 获取触动机构表单数据
     *
     * @param id 触动机构ID
     * @returns 触动机构表单数据
     */
    getFormData(id: number) {
        return request<any, LpsOrderCdjgForm>({
            url: `${LPSORDERCDJG_BASE_URL}/${id}/form`,
            method: "get",
        });
    },

    /** 添加触动机构*/
    add(data: LpsOrderCdjgForm) {
        return request({
            url: `${LPSORDERCDJG_BASE_URL}`,
            method: "post",
            data: data,
        });
    },

    /**
     * 更新触动机构
     *
     * @param id 触动机构ID
     * @param data 触动机构表单数据
     */
     update(id: number, data: LpsOrderCdjgForm) {
        return request({
            url: `${LPSORDERCDJG_BASE_URL}/${id}`,
            method: "put",
            data: data,
        });
    },

    /**
     * 批量删除触动机构，多个以英文逗号(,)分割
     *
     * @param ids 触动机构ID字符串，多个以英文逗号(,)分割
     */
     deleteByIds(ids: string) {
        return request({
            url: `${LPSORDERCDJG_BASE_URL}/${ids}`,
            method: "delete",
        });
    }
}

export default LpsOrderCdjgAPI;

/** 触动机构分页查询参数 */
export interface LpsOrderCdjgPageQuery extends PageQuery {
}

/** 触动机构表单对象 */
export interface LpsOrderCdjgForm {
    /** 主键 */
    id?:  number;
    /** 莱普森订单id */
    orderId?:  number;
    /** 采购订单 */
    cgdd?:  string;
    /** PO行项目 */
    poxxm?:  string;
    /** 销售订单 */
    xsdd?:  string;
    /** SO行项目 */
    soxxm?:  string;
    /** 物料 */
    wl?:  string;
    /** 描述 */
    ms?:  string;
    /** 图号/版本 */
    thbb?:  string;
    /** 子件 */
    zj?:  string;
    /** 数量 */
    sl?:  string;
    /** 交货日期 */
    jhrq?:  string;
    /** 库存地 */
    kcd?:  string;
    /** 仓位1 */
    cw1?:  string;
    /** BKS */
    bks?:  string;
    /** 触动机构长度 */
    cdjgzd?:  string;
    /** GRP_HQB_CAR */
    grpHqbCar?:  string;
    /** 数量/弹簧颜色 */
    sldhys?:  string;
    /** 备注 */
    bz?:  string;
}

/** 触动机构分页对象 */
export interface LpsOrderCdjgPageVO {
    /** 主键 */
    id?: number;
    /** 莱普森订单id */
    orderId?: number;
    /** 采购订单 */
    cgdd?: string;
    /** PO行项目 */
    poxxm?: string;
    /** 销售订单 */
    xsdd?: string;
    /** SO行项目 */
    soxxm?: string;
    /** 物料 */
    wl?: string;
    /** 描述 */
    ms?: string;
    /** 图号/版本 */
    thbb?: string;
    /** 子件 */
    zj?: string;
    /** 数量 */
    sl?: string;
    /** 交货日期 */
    jhrq?: string;
    /** 库存地 */
    kcd?:  string;
    /** 仓位1 */
    cw1?:  string;
    /** BKS */
    bks?: string;
    /** 触动机构长度 */
    cdjgzd?: string;
    /** GRP_HQB_CAR */
    grpHqbCar?: string;
    /** 数量/弹簧颜色 */
    sldhys?: string;
    /** 备注 */
    bz?: string;
    /** 创建时间 */
    createTime?: Date;
    /** 更新时间 */
    updateTime?: Date;
}
